<?php

/**
 * 检测验证码
 * @param  integer $id 验证码ID
 * @return boolean     检测结果
 */
function checkVerify($code, $id = 1)
{
    $verify = new \Think\Verify();
    return $verify->check($code, $id);
}

/**
 * 检测管理员用户是否登录
 * @return integer 0-未登录，大于0-当前登录管理员用户ID
 */
function isAdminLogin()
{
    $admin = session('admin_auth');
    if (empty($admin['admin_id'])) {
        return 0;
    } else {
        return $admin['admin_id'];
    }
}

/**
 * 检测当前用户是否为超级管理员
 * @return boolean true，false
 */
function isAdministrator()
{
    $admin = session('admin_auth');
    if (empty($admin['is_super'])) {
        return false;
    } else {
        return true;
    }
}

/**
 * module_id
 *
 * @param $controller
 * @param $action
 * @return int
 */
function getModuleID($controller, $action)
{
    if (empty($controller) || empty($action)) {
        return false;
    }
    $where = array();
    $where['status'] = 1;
    $where['module_action'] = strtolower($controller);
    $where['module_name'] = strtolower($action);
    $module = M('AdminModule')->where($where)->find();
    return ! empty($module['module_id']) ? $module['module_id'] : false;
}
